% 读出文件并求得精确查找的结果
%%
% 读出文件，获得的文件是不带index的
fid = fopen('corel');
data=[];
i=1;
tline = fgetl(fid);
while ischar(tline)
    line = str2double(split(tline));
    line = line(2:end);
    data(i,:) = line';
    i=i+1;
    tline = fgetl(fid);
end
fclose(fid);

%%
% 设置需要在线查询的点数和查询的最近邻个数
onSearchPnum=1000;
% 精确计算前1000个点在数据集中的10个最近邻
% 提取前1000行数据
queryData = data(1:onSearchPnum, :);

% 找到最近的10个邻居索引，k=邻居数量
k = 10; 
% +1是为了排除自己
nearestNeighbors = knnsearch(data, queryData, 'K', k+1); 
